package com.micro.ai.files.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.micro.ai.files.entity.FileOperation;

import java.util.List;

/**
 * 文件操作日志服务接口
 * 
 * @author micro-ai
 * @since 0.0.1
 */
public interface FileOperationService extends IService<FileOperation> {

    /**
     * 记录操作日志
     */
    FileOperation record(FileOperation operation);

    /**
     * 分页查询操作日志
     */
    Page<FileOperation> pageQuery(int pageNum, int pageSize, String tenantId, 
                                  String fileId, String operatorId, String operationType);

    /**
     * 查询文件的操作日志
     */
    List<FileOperation> listByFileId(String fileId);

    /**
     * 查询用户的操作日志
     */
    List<FileOperation> listByOperator(String tenantId, String operatorId);
}

